﻿// <author>Diogo Silva 11238</author>
// <author>Raúl Gonçalo Palma 11392</author>
// <date>16/12/2014</date>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.Linq.Mapping;

namespace CSharpProject
{
    /// <summary>
    ///  Classe resposável por criar uma linha do ficheiro XLS.
    /// </summary>
    [Table(Name = "evolucaoSalarios")]
    class XlsLine
    {
        [Column(Name = "ano", IsPrimaryKey=true)]
        public int ano {get; set;}

        [Column(Name = "ipcGlobal")]
        public double ipcGlobal { get; set; }

        [Column(Name = "variacaoAnual")]
        public double variacaoAnual { get; set; }

        [Column(Name = "remunMinimaMensal")]
        public double remunMinimaMensal { get; set; }

        [Column(Name = "remunMaximaMensal")]
        public double remunMaximaMensal { get; set; }

        [Column(Name = "pib")]
        public double pib { get; set; }

        [Column(Name = "rendiNacionalBruto")]
        public double rendiNacionalBruto { get; set; }

        [Column(Name = "renDisponivelBrutoAnual")]
        public double renDisponivelBrutoAnual { get; set; }

        [Column(Name = "remunPerCapitaAnual")]
        public double remunPerCapitaAnual { get; set; }

        /// <summary>
        ///  Construtor da classe XlsLine.
        /// </summary>
        public XlsLine()
        {

        }

        /// <summary>
        ///  Construtor da classe XlsLine.
        ///  param name="ano" - Ano
        ///  param name="ipcGlobal" - Índice de preços ao consumidor
        ///  param name="variacaoAnual" - Taxa de inflação
        ///  param name="remunMinimaMensal" - Remuneração mínima mensal
        ///  param name="remunMaximaMensal" - Remuneração máxima mensal
        ///  param name="pib" - Produto interno bruto
        ///  param name="rendiNacionalBruto" - Rendimento nacional bruto
        ///  param name="renDisponivelBrutoAnual" - Rendimento disponível anual bruto
        ///  param name="remunPerCapitaAnual" - Remunerações per capita anuais
        /// </summary>
        public XlsLine(int ano, double ipcGlobal, double variacaoAnual, double remunMinimaMensal, double remunMaximaMensal, double pib, 
            double rendiNacionalBruto, double renDisponivelBrutoAnual, double remunPerCapitaAnual)
        {
            this.ano = ano;
            this.ipcGlobal = ipcGlobal;
            this.variacaoAnual = variacaoAnual;
            this.remunMinimaMensal = remunMinimaMensal;
            this.remunMaximaMensal = remunMaximaMensal;
            this.pib = pib;
            this.rendiNacionalBruto = rendiNacionalBruto;
            this.renDisponivelBrutoAnual = renDisponivelBrutoAnual;
            this.remunPerCapitaAnual = remunPerCapitaAnual;
        }
    }
}
